三. 对接

1. 主页接入

1.1 设置主页remote view
/**
 * 设置主页remote view
 */
AiHome.getInstance().setHomeRemoteViewImpl(AbsHomeRemoteView homeRemoteView)

/**
 * 主页抽象view
 */
public abstract class AbsHomeRemoteView {
    /**
     * 添加语音主界面,但是不显示
     *
     * @param reason 唤醒原因
     */
    public abstract void addHomeOnly(String reason);

    /**
     * 显示语音主界面
     *
     * @param reason 唤醒原因
     */
    public abstract void displayHome(String reason);

    /**
     * 隐藏语音主界面
     */
    public abstract void hideHome();

    /**
     * 语音wake回调
     */
    public abstract void onVoiceWake();

    /**
     * 语音sleep回调
     */
    public abstract void onVoiceSleep();

    /**
     * 开始倾听
     */
    public abstract void startListening();

    /**
     * 结束倾听
     */
    public abstract void stopListening();

    /**
     * 开始识别
     */
    public abstract void startRecognition();

    /**
     * 结束识别
     */
    public abstract void stopRecognition();

    /**
     * 开始加载
     */
    public abstract void startLoading();

    /**
     * 结束加载
     */
    public abstract void stopLoading();

    /**
     * 语音唤醒定位动画
     * @param doa 角度信息
     */
    public abstract void startWakeupDoa(String doa);

    /**
     * 移除唤醒定位动画
     */
    public abstract void stopWakeupDoa();

    /**
     * 显示输入文本
     * @param text 文本
     * @Deprecated Use {@link #showInputContext(String text, boolean isReplace)} instead.
     */
    @Deprecated
    public void showInputContext(String text) {}

    /**
     * 实时显示输入文本
     * @param text 文本
     * @Deprecated Use {@link #showInputContextRealTime(String text, boolean isReplace)} instead.
     */
    @Deprecated
    public void showInputContextRealTime(String text) {}

    /**
     * 显示输出文本
     * @param text 文本
     * @Deprecated Use {@link #showOutputContext(String text, boolean isReplace)} instead.
     */
    @Deprecated
    public void showOutputContext(String text) {}

    /**
     * 显示输入文本
     * @param text      文本
     * @param isReplace 是否替换上次显示内容(false:此内容会通过其它领域的接口做显示操作)
     */
    public abstract void showInputContext(String text, boolean isReplace);

    /**
     * 实时显示输入文本
     * @param text 文本
     * @param isReplace 是否替换上次显示内容(false:此内容会通过其它领域的接口做显示操作)
     */
    public abstract void showInputContextRealTime(String text, boolean isReplace);

    /**
     * 显示输出文本
     * @param text 文本
     * @param isReplace 是否替换上次显示内容(false:此内容会通过其它领域的接口做显示操作)
     */
    public abstract void showOutputContext(String text, boolean isReplace);


    /**
     * 是否显示输出文本
     * @param status boolean 是否显示
     *
     */
    public abstract void isShowOutputContext(boolean status);
}

results matching ""

    No results matching ""